/**
 * @Description：角色名单配置 API
 * @Author: zqy
 * @Date: 2024-01-19 09:55:22
 * @Last Modified by: zqy
 * @Last Modified time: 2024-01-19 14:53:56
 * */

import request from '@/utils/request'
import { json2FormData } from '@/utils'

/**
 * 保存角色
 * @param {string} id
 * @param {string} name  名称
 * @param {string} effectiveBeginTime 生效时间
 * @param {number} status 状态（不生效：0，立即生效：1，定时生效: 2）
 */
export function saveRole(data) {
  return request({
    url: `/api/v1/role`,
    method: data.id ? 'put' : 'post',
    data
  })
}

/**
 * 删除
 * @param {string} id
 */
export function delRole(id) {
  return request({
    url: `/api/v1/role/${id}`,
    method: 'delete'
  })
}

/**
 * 批量删除
 * @param {Array} ids
 */
export function delBatchRole(ids) {
  return request({
    url: `/api/v1/role/deleteBatch`,
    method: 'delete',
    data: ids
  })
}

/**
 * 角色关联的用户名单-批量新增
 * @param {string} roleId  角色ID
 * @param {string} userId  用户ID
 * @param {string} account 账号
 * @param {string} staffCode 员工编号
 * @param {string} userName 姓名
 */
export function saveRoleAccount(data) {
  return request({
    // url: `/api/v1/roleAccountList`,
    url: `/api/v1/roleAccountList/createBatch`,
    method: 'post',
    data
  })
}

/**
 * 角色关联的用户名单-批量删除
 * @param {Array} ids
 */
export function delRoleAccount(ids) {
  return request({
    url: `/api/v1/roleAccountList/deleteBatch`,
    method: 'delete',
    data: ids
  })
}

/**
 * 角色关联的经销商名单-批量新增
 * @param {string} roleId  角色ID
 * @param {string} customerCode  经销商编码
 * @param {string} customerName 经销商名称
 */
export function saveRoleCustomer(data) {
  return request({
    // url: `/api/v1/roleCustomerList`,
    url: `/api/v1/roleCustomerList/createBatch`,
    method: 'post',
    data
  })
}

/**
 * 角色关联的经销商名单-批量删除
 * @param {Array} ids
 */
export function delRolCustomer(ids) {
  return request({
    url: `/api/v1/roleCustomerList/deleteBatch`,
    method: 'delete',
    data: ids
  })
}
